package proyectoX.src.entidades;

import java.awt.Point;
import java.awt.Rectangle;

import javax.swing.ImageIcon;

import proyectoX.src.aplicacion.Nivel;

/**
 * Nave básica con el desplazamiento más básica y el ataque más débil.
 *
 */
public class Basica extends Enemiga{

	/**
	 * Crea una nave básica con la imagen y el nivel pasados por parámetros.
	 * @param nivel Nivel actual.
	 * @param ref Imagen.
	 */
	public Basica(Nivel nivel,ImageIcon ref){
		super(nivel,10, ref,10,3);
	}

	/**
	 * Realiza un disparo utilizando la posición pasada por parámetro.
	 * @parama location Punto para realizar el disparo.
	 */
	public void disparar(Point location){
		laserE.disparar(location);
	}

	/**
	 * Se mueve verticalmente hacia abajo.
	 */
	public void mover() {
		Point position = this.getLocation();
		position.translate(0,+velocidad);
		this.setLocation(position);
	}

	/**
	 * Devuelve el área de colisión. 
	 * @return Área de colisión. 
	 */
	public Rectangle getBounds() {
		return new Rectangle(this.getX()+16, this.getY()+13, 31, 28);  
	}

}
